#ifndef __MONSTER_H__
#define __MONSTER_H__


#include <string>
#include "Character.h"
#include "Range.h"

/**
 *  @file
 *  Class "Monster"
 */

/**
 * class Monster
 * a specific Character class
 */
class Monster : public Character
{
public:
				Monster();
				~Monster();

	Monster&	operator=(const Monster& monsterToCopy);

	void		printSpecific();

	void		set_hp_min(int val);
	void		set_hp_max(int val);
	void		set_gold_min(int val);
	void		set_gold_max(int val);
	void		generate();

private:
	Range		m_initHP;		//!< Initial HP
	Range		m_initGold;		//!< Initial Gold amount


};


#endif // __MONSTER_H__